草庐IT

RPM 卸载

全部标签

c# - 通过注册表卸载软件

我知道之前有人问过这个问题,但请耐心等待。我有一个实用程序可以读取注册表中的Unistall位置,然后将结果与需要删除的应用程序列表进行比较。这在80%的时间都有效,但诀窍在于要删除的项目之一是防病毒软件(因此可以用AVG安装代替)。对于很多公司来说,这是行不通的。以下是我如何获取已安装软件的片段:conststringWin32Loc=@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";//conststringWin32Loc=@"SOFTWARE\Microsoft\Windows\CurrentVersion\Insta

windows - 如何从 SxS 缓存中删除未卸载的 DLL

我有VS2008。我升级到VS2010,然后卸载了VS2008。我有一个在我的机器上运行的测试,但无法在构建实验室的机器上加载。经过一些调试后,我意识到测试可执行文件仍然依赖于msvcr90d.dll(这是一个VC++2008调试运行时库)。即使我已经卸载了VS2008,该测试在我的机器上仍然有效,因为该运行时DLL仍然存在于并行缓存(%windir%/winsxs)中。构建实验室机器没有DLL,因此不会在那里加载。卸载VS2008不应该导致其所有运行时DLL从并排缓存中删除吗?有没有办法可以从并行缓存中手动删除这些旧的DLL?我希望能够轻松检测到我可能仍然有过时依赖项的其他地方。

.net - 自终止或卸载 Windows 服务

我创建了一个工具,它提供与Microsoft的PSExec工具类似的功能,但它是从Java执行的(没有“Exec”命令)https://dev.c-ware.de/confluence/display/PUBLIC/JRWShell+-+A+Java+library+for+remote+controlling+a+windows+shell我的问题是,通常我的库会自动停止并卸载它创建的服务,但如果出现通信故障,这不会自动发生。我希望动态创建的服务启动并监听连接并在连接关闭后终止。理想情况下,我希望Windows服务自行终止并自动卸载,但我认为如果不使用自动清理已停止服务的第二个Wat

windows - 当我们安装或卸载 .msi 或 .exe 包时会发生什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我想知道内部细节。注册表如何更改?安装后,程序和功能如何能够检测到要卸载的卸载文件?如何创建文件。如果能举个例子就更好了。

windows - 如何卸载 "program and features"中的程序?

同时通过控制面板卸载一个msi包。在任务栏中,我注意到带有commandLine\x的msiexec.exe没有被调用,但msi包仍然被卸载。在存储该特定软件的注册表中,他们提供了卸载字符串,其中给出了类似这样的内容“MsiExec.exe/X{2012098D-EEE9-4769-8DD3-B038050854D4}”。所以还有其他方法可以在不调用Msiexec.exe的情况下卸载软件??如果确实如此,那又如何呢??有人可以启发我吗 最佳答案 对于WindowsInstaller产品,不使用注册表中的UninstallString

c# - 完全重启后如何卸载未使用的 COM 对象/库?

事情是这样的。我正在通过COM连接到KNX/EIB的某些设备。但有时——无论如何我都想为最坏的情况做好准备——我的应用程序崩溃,不知何故,所有对象和库都暴露在某处。我注意到当我重新启动应用程序时,我无法再次建立连接。我收到一个连接过程的错误,但实际上运行正常。有时这个连接过程是随机的,有时它不是。那很不好!一段时间(几分钟)后,它似乎在一系列完全失败后再次工作。但我想我现在看到了一种模式。在没有干净断开的情况下崩溃后它不起作用。我的猜测是有些对象与设备保持连接,这就是我无法获得新连接的原因。这就是我问这个问题的原因。问题:如何卸载那些未使用的对象以杀死不死连接?如何让Windows检查

mysql - 卸载MySQL后如何设置3306端口空闲?

我刚刚卸载了MySQL服务器,重新启动了我的笔记本电脑并在Windows8.1上重新安装了MySQL服务器。当我尝试配置它时,它说“端口3306已在使用中”(或类似内容)。我知道我可以使用另一个端口号,但我想知道如何将3306端口设置为空闲并使用它。 最佳答案 实际上该端口不应再被使用。你试过谁在使用那个端口吗?尝试netstat-ao。将向您返回打开的端口列表以及使用该端口的程序的进程ID。您可以在任务管理器中查看它是哪个程序。 关于mysql-卸载MySQL后如何设置3306端口空闲

c - 在 Win 10 而非 Win 7 中卸载 DLL 时调试崩溃

不完全确定我是否已经解决了这个问题,但这是我所看到的以及我认为正在发生的事情。我有一个主要用C编写的Win32程序,它加载一个C++DLL。该DLL通过COM对象将数据从C程序传递到另一个应用程序——一个可能由DLL本身实例化的对象。所有这一切显然至少在WindowsXP和Windows7中运行良好(可能是Win95和Win98,我需要更深入地回顾代码历史以找出引入此接口(interface)的时间),但在Windows10中程序崩溃在FreeLibrary()调用此DLL期间。在调试器中检查时,DLL_DETACH_PROCESS似乎已成功处理(处理该消息时未执行任何代码)。崩溃发生

windows - Google Canary - 无法卸载

我正在使用googlecanary,不知何故,canary窗口全黑了:当我尝试卸载googlecanary时,没有任何反应。如果打开了googlecanary,图标就会出现:有人知道发生了什么事吗?注意:我使用的是windows10Proversion1703OSBuild15063.726 最佳答案 尝试在兼容模式设置为Windows7的情况下启动它。它对我有用。来源:https://www.ghacks.net/2017/12/12/how-to-fix-google-chrome-black-screen-issues/

windows - 执行上一版本的卸载程序导致系统重启后恢复安装程序

我有一个相当标准的InnoSetup安装程序。卸载运行时,需要重新启动,它会删除服务并注销DLL。我有一些代码可以检测旧版本的软件(感谢stackoverflow)。如果检测到旧版本并且用户想要安装新版本:调用卸载程序软件已卸载系统(正确)重启系统启动,我重新登录现在应该发生的事情(恕我直言)是安装程序应该从它停止的地方继续,即。将新版本安装到与旧版本相同的文件夹中。但它没有,什么也没有发生。我已经阅读了帮助文件,检查了开关(尽我所能)并询问了Google博士,但没有任何结果。我的问题:是否可以这样做,即。重启后继续安装,如果是这样,如何?这是我的(以及大部分stackoverflow